<?php
/**
 * Description of ConfiguracaoBloqueio
 *
 * @author gustavito
 */
class ConfiguracaoBloqueio {
    private $sistema;
    private $status = false;
    private $arrBloqueio;
    private $pdo;
    private $objBloqueio;
    
    public function __construct($sistema = false, $pdo = false) 
    {
        $this->sistema = !$sistema ? '*' : $sistema;
        $this->pdo = !$pdo ? Conexao::open('sistema') : $pdo;

        $this->objBloqueio = new ConfiguracaoConfiguracaoBloqueioExecuta($this->pdo, false);
        $consultaBloqueio = $this->objBloqueio->listar(array($this->sistema));
        $this->arrBloqueio = $consultaBloqueio->fetch(PDO::FETCH_ASSOC);
        
        if($sistema)
        {
            if(isset($this->arrBloqueio[$this->sistema]) && $this->arrBloqueio[$this->sistema])
                $this->status = true;
            else
                $this->status = false;
        }
    }
    
    public function verificaStatus() 
    {
        if($this->status)
        {
            $url = '../templates/erro_manutencao/';
            switch ($this->sistema) 
            {
                case 'visitantes':
                    $url = '../../templates/erro_manutencao/';
                    break;
                
                case 'congresso':
                case 'congresso2':
                case 'expositor':
                case 'grupos':
                    $url = '../../../templates/erro_manutencao/';
                    break;
                
                case 'prestador':
                case 'montador':
                    $url = '../../../../templates/erro_manutencao/';
                    break;

                default:
                    break;
            }
            require 'configuracao.php';
            $smarty->assign('url', $url);
            $smarty->assign('nome', $_SERVER['SERVER_NAME']);
            $smarty->display("{$url}index.tpl");
            exit;
        }
    }
    
    public function getArrayBloqueio() 
    {
        return $this->arrBloqueio;
    }
    
    public function alteraStatus($dados) 
    {
        if($this->arrBloqueio)
        {
            $dados['id_configuracao_bloqueio'] = $this->arrBloqueio['id_configuracao_bloqueio'];
            $this->objBloqueio->editar($dados);
        }
        else
            $this->objBloqueio->inserir($dados);
            
    }
}
